home *** CD-ROM | disk | FTP | other *** search
- DEFMOUSE 0
- DIM muster#(16)
- FOR x#=2 TO 15
- muster#(x#)=x#-1
- NEXT x#
- CLS
- SGET screen2$
- BOX 10,10,120,30
- TEXT 15,27,103,"LADEN"
- BOX 10,40,120,60
- TEXT 15,57,103,"MUSTER"
- BOX 10,70,120,90
- TEXT 15,87,103,"NEU ZEICHNEN"
- BOX 10,100,120,120
- TEXT 15,117,103,"SICHERN"
- BOX 10,130,120,150
- TEXT 15,147,103,"ANSEHEN"
- SGET titel$
- REPEAT
- SPUT titel$
- check#=0
- REPEAT
- UNTIL MOUSEK<>0
- IF check#=0 AND check2#=1 AND MOUSEX>10 AND MOUSEX<120 AND MOUSEY>130 AND MOUSEY<150 THEN
- check#=1
- SPUT screen2$
- REPEAT
- UNTIL MOUSEK=0
- REPEAT
- UNTIL MOUSEK<>0
- ENDIF
- IF check#=0 AND check2#=1 AND MOUSEX>10 AND MOUSEX<120 AND MOUSEY>100 AND MOUSEY<120 THEN
- SPUT screen2$
- check#=1
- FILESELECT "A:\*.PIC","",pic$
- IF pic$<>"" THEN
- BSAVE pic$,XBIOS(2),32000
- ENDIF
- ENDIF
- IF check#=0 AND check2#=1 AND MOUSEX>10 AND MOUSEX<120 AND MOUSEY>70 AND MOUSEY<90 THEN
- ALERT 2,"WIE SOLL DAS BILD|GEZEICHNET WERDEN",2,"KLEIN|GROß",kgb#
- BOUNDARY 0
- check#=1
- GRAPHMODE 1
- SPUT screen2$
- FOR xload#=0 TO xachse#
- FOR yload#=0 TO yachse#
- IF punkte#(xload#,yload#)=0 THEN
- DEFFILL 0
- ENDIF
- IF punkte#(xload#,yload#)=1 THEN
- DEFFILL 1,1
- ENDIF
- IF punkte#(xload#,yload#)>1 THEN
- DEFFILL 1,2,muster#(punkte#(xload#,yload#))
- ENDIF
- IF xload#>0 OR yload#>0 THEN
- IF yload#=0 THEN
- punkte#(xload#,yload#)=punkte#(xload#-1,yachse#)
- ELSE
- punkte#(xload#,yload#)=punkte#(xload#,yload#-1)
- ENDIF
- ENDIF
- GRAPHMODE 1
- IF kgb#=2 THEN
- PBOX xload#*2,yload#*2,(xload#*2)+1,(yload#*2)+1
- ELSE
- PBOX xload#,yload#,xload#,yload#
- ENDIF
- NEXT yload#
- NEXT xload#
- IF kgb#=2 THEN
- GET 0,0,xachse#*2,yachse#*2,k_bild$
- ELSE
- GET 0,0,xachse#,yachse#,k_bild$
- ENDIF
- SPUT screen2$
- GRAPHMODE 3
- REPEAT
- mx2#=MOUSEX
- my2#=MOUSEY
- PUT mx2#,my2#,k_bild$,6
- REPEAT
- testx#=MOUSEX
- testy#=MOUSEY
- EXIT IF MOUSEK=2
- UNTIL testx#<>mx2# OR testy#<>my2# OR MOUSEK<>0
- PUT mx2#,my2#,k_bild$,6
- UNTIL MOUSEK=1 OR MOUSEK=2
- GRAPHMODE 1
- IF MOUSEK=1
- PUT mx2#,my2#,k_bild$
- ENDIF
- SGET screen2$
- GRAPHMODE 1
- DEFMOUSE 0
- DEFFILL 1
- COLOR 1
- ENDIF
- IF check#=0 AND MOUSEX>10 AND MOUSEX<120 AND MOUSEY>40 AND MOUSEY<60 THEN
- BOUNDARY 1
- check#=1
- REPEAT
- PAUSE 5
- CLS
- BOX 10,10,30,290
- BOX 50,10,70,290
- FOR x#=2 TO 15
- DRAW 10,10+(x#-1)*20 TO 30,10+(x#-1)*20
- TEXT 13,(10+(x#-1)*20)-3,x#
- DEFFILL 1,2,muster#(x#)
- PBOX 50,(10+(x#-1)*20)-20,70,10+(x#-1)*20
- TEXT 36,10+(x#-1)*20-3,"="
- NEXT x#
- DEFTEXT 1,0,900
- TEXT 25,340,"INDEX:"
- TEXT 65,348,"MUSTER:"
- DEFTEXT 1,0,0
- BOX 100,50,150,70
- TEXT 103,67,"LADEN"
- BOX 100,80,160,100
- TEXT 103,97,"SICHERN"
- check3#=0
- REPEAT
- UNTIL MOUSEK=0
- REPEAT
- UNTIL MOUSEK<>0
- IF MOUSEK=1 AND MOUSEX>100 AND MOUSEX<150 AND MOUSEY>50 AND MOUSEY<70 AND check3#=0 THEN
- check3#=1
- FILESELECT "A:\*.PAL","",pal$
- IF pal$<>"" THEN
- OPEN "I",#1,pal$
- FOR x#=2 TO 15
- INPUT #1,muster#(x#)
- NEXT x#
- CLOSE #1
- ENDIF
- ENDIF
- IF MOUSEK=1 AND MOUSEX>100 AND MOUSEX<160 AND MOUSEY>80 AND MOUSEY<100 AND check3#=0 THEN
- check3#=1
- FILESELECT "A:\*.PAL","",pal$
- IF pal$<>"" THEN
- OPEN "O",#1,pal$
- FOR x#=2 TO 15
- PRINT #1,muster#(x#)
- NEXT x#
- CLOSE #1
- ENDIF
- ENDIF
- IF MOUSEK=1 AND MOUSEY>10 AND MOUSEY<290 AND MOUSEX<100 AND check3#=0 THEN
- check3#=1
- index#=INT((MOUSEY-10)/20)+2
- CLS
- REPEAT
- UNTIL MOUSEK=0
- FOR x#=2 TO 20
- DEFFILL 1,2,x#-1
- PBOX x#*30,10,x#*30+30,40
- NEXT x#
- zeile$="WÄHLEN SIE BITTE DAS MUSTER FÜR DEN INDEX "+STR$(index#)+" AUS"
- TEXT 60,60,zeile$
- REPEAT
- UNTIL MOUSEK<>0
- IF MOUSEK=1 AND MOUSEX>60 AND MOUSEX<630 THEN
- muster#(index#)=INT(MOUSEX/30)-1
- ENDIF
- ENDIF
- UNTIL MOUSEK=2
- REPEAT
- UNTIL MOUSEK=0
- ENDIF
- IF check#=0 AND MOUSEX>10 AND MOUSEX<120 AND MOUSEY>10 AND MOUSEY<30 THEN
- SPUT screen2$
- zeipunkt#=0
- GRAPHMODE 1
- FILESELECT "A:\*.CON","",nlb$
- IF nlb$<>"" THEN
- IF check2#=1 THEN
- ERASE punkte#()
- ENDIF
- check2#=1
- OPEN "I",#1,nlb$
- INPUT #1,xachse#
- INPUT #1,yachse#
- DIM punkte#(xachse#,yachse#)
- BOUNDARY 0
- zeeler#=0
- ALERT 2,"WIE SOLL DAS BILD|GEZEICHNET WERDEN",2,"KLEIN|GROß",kgb#
- FOR xload#=0 TO xachse#
- FOR yload#=0 TO yachse#
- zeeler#=zeeler#+1
- IF xload#>0 OR yload#>0 THEN
- IF yload#=0 THEN
- punkte#(xload#,yload#)=punkte#(xload#-1,yachse#)
- ELSE
- punkte#(xload#,yload#)=punkte#(xload#,yload#-1)
- ENDIF
- ENDIF
- IF xload#=0 AND yload#=0 THEN
- INPUT #1,punkte#(xload#,yload#)
- INPUT #1,oberze#
- ENDIF
- IF zeeler#=oberze#+1 THEN
- INPUT #1,punkte#(xload#,yload#)
- INPUT #1,oberze#
- zeeler#=1
- ENDIF
- IF punkte#(xload#,yload#)=0 THEN
- DEFFILL 0
- ENDIF
- IF punkte#(xload#,yload#)=1 THEN
- DEFFILL 1,1
- ENDIF
- IF punkte#(xload#,yload#)>1 THEN
- DEFFILL 1,2,muster#(punkte#(xload#,yload#))
- ENDIF
- GRAPHMODE 1
- IF kgb#=2 THEN
- PBOX xload#*2,yload#*2,(xload#*2)+1,(yload#*2)+1
- ELSE
- PBOX xload#,yload#,xload#,yload#
- ENDIF
- NEXT yload#
- NEXT xload#
- CLOSE #1
- GET 0,0,xachse#*2,yachse#*2,k_bild$
- SPUT screen2$
- GRAPHMODE 3
- REPEAT
- mx2#=MOUSEX
- my2#=MOUSEY
- PUT mx2#,my2#,k_bild$,6
- REPEAT
- testx#=MOUSEX
- testy#=MOUSEY
- EXIT IF MOUSEK=2
- UNTIL testx#<>mx2# OR testy#<>my2# OR MOUSEK<>0
- PUT mx2#,my2#,k_bild$,6
- UNTIL MOUSEK=1 OR MOUSEK=2
- GRAPHMODE 1
- IF MOUSEK=1
- PUT mx2#,my2#,k_bild$
- ENDIF
- GRAPHMODE 1
- DEFMOUSE 0
- DEFFILL 1
- COLOR 1
- ENDIF
- SGET screen2$
- REPEAT
- UNTIL MOUSEK=0
- ENDIF
- UNTIL MOUSEK=2
-